package modulo;

public class DardoFactory {

	private static final int AFFATICAMENTO_SLOW = 5;
	private static final int TEMPO_SLOW = 500;
	private static final int GITTATA = 300;
	private static final int AFFATICAMENTO_FAST = 10;
	private static final int TEMPO_FAST = 250;

	public static final int FAST = 0;
	public static final int SLOW = 1;

	private static DardoFactory dardoFactory = new DardoFactory();
	private Dardo dardiPrototipi[] = new Dardo[2];

	private DardoFactory() {
	}

	public static DardoFactory getDardoFactory() {
		return dardoFactory;
	}

	public void aggiornaDardi() {
		dardiPrototipi[0] = GiocoFactory.getFactory().generaFastDardo(
				TEMPO_FAST, AFFATICAMENTO_FAST, GITTATA);
		dardiPrototipi[1] = GiocoFactory.getFactory().generaSlowDardo(
				TEMPO_SLOW, AFFATICAMENTO_SLOW, GITTATA);
	}

	public Dardo creaDardo(int tipo) {
		return dardiPrototipi[tipo].clone();
	}

}
